﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLyRapChieuPhim.BUS;
using QuanLyRapChieuPhim.DTO;

namespace QuanLyRapChieuPhim.GUI
{
    public partial class uscThemRap : UserControl
    {
        private int Ma = -1;

        public uscThemRap()
        {
            InitializeComponent();
        }

        private void uscThemRap_Load(object sender, EventArgs e)
        {
            Ma = int.Parse(Tag.ToString());
            LoadDefault();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            Ma = 0;
            if (!Check())
                return;
            RapBUS BUS = new RapBUS();
            RapDTO DTO = new RapDTO(0, txtTenRap.Text, txtDiaChi.Text);
            if (BUS.Add(DTO))
            {
                MessageBox.Show("Thêm thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                return;
            }
            MessageBox.Show("Thêm thất bại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
        }

        private void btnCapNhap_Click(object sender, EventArgs e)
        {
            Ma = int.Parse(Tag.ToString());
            if (!Check())
                return;
            RapBUS BUS = new RapBUS();
            RapDTO DTO = new RapDTO(Ma, txtTenRap.Text, txtDiaChi.Text);
            if (BUS.Update(DTO))
            {
                MessageBox.Show("Cập nhật thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                return;
            }
            MessageBox.Show("Cập nhật thất bại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);

        }

        private void btnDienLai_Click(object sender, EventArgs e)
        {
            LoadDefault();
        }

        private void LoadDefault()
        {
            try
            {
                RapBUS BUS = new RapBUS();
                RapDTO DTO = new RapDTO();
                DTO = BUS.GetFromId(Ma);
                txtMaRap.Text = DTO.MaRap.ToString();
                txtTenRap.Text = DTO.TenRap;
                txtDiaChi.Text = DTO.DiaChi;
            }
            catch (Exception)
            {

            }
        }

        bool Check()
        {
            lbsao01.Visible = false;
            lbsao02.Visible = false;
            lbThongBao.Visible = false;

            if (txtTenRap.Text == "")
            {
                lbsao01.Visible = true;
                txtTenRap.Focus();
                return false;
            }
            else if (txtDiaChi.Text == "")
            {
                lbsao02.Visible = true;
                txtDiaChi.Focus();
                return false;
            }
            else
            {
                RapBUS BUS = new RapBUS();
                if (BUS.CheckExists(Ma, txtTenRap.Text))
                {
                    lbThongBao.Visible = true;
                    txtTenRap.Focus();
                    return false;
                }
            }
            return true;
        }
    }
}
